﻿/**
 *
 * @file    FITKAFLRSurfaceMeshDriver
 * @brief   AFLR求解器区驱动类
 * @author  WangKai (aurora_starry@outlook.com)
 * @date    2024-08-22
 *
 */
#ifndef FITKAFLRRUNDRIVER_H
#define FITKAFLRRUNDRIVER_H


#include "FITK_Kernel/FITKAppFramework/FITKAbstractProgramDriver.h"
#include "FITK_Kernel/FITKAppFramework/FITKProgramDriverFactory.h"
#include "FITKAFLRMeshingDriverBase.h"

namespace AppFrame
{
    class FITKProgramInputInfo;
}

namespace AFLRDriver
{

    class FITKAFLRMeshDriver : public FITKAFLRMeshingDriverBase
    {
        Q_OBJECT
    public:
        explicit FITKAFLRMeshDriver() = default;
        virtual ~FITKAFLRMeshDriver() = default;

        /**
         * @brief   获取blockMesh程序类型
         * @return  1
         * @author  WangKai (aurora_starry@outlook.com)
         * @date    2024-08-22
         */
        int getProgramType() override;

        /**
         * @brief   获取程序名称
         * @return  “AFLR”
         * @author  WangKai (aurora_starry@outlook.com)
         * @date    2024-08-22
         */
        QString getProgramName() override;
    };
    Register2FITKProgramDriverFactory(1, FITKAFLRMeshDriver, FITKAFLRMeshDriver)
}

#endif // FITKOFFOAMRUNDRIVER_H
